package com.ruoyi.project.user.host.service;

import com.ruoyi.project.system.role.domain.Role;
import com.ruoyi.project.user.host.domain.Host;

import java.util.List;

/**
 * host业务逻辑
 */
public interface HostService {
    /**
     * 查询全部
     * @return 查询数据
     */
    List<Host> showHost(Host host);

    /**
     * 判断手机号是否存在
     * @param hostPhone
     * @return
     */
    Long checkPhone(String hostPhone);

    /**
     * 判断邮箱是否存在
     * @param hostEmail
     * @return
     */
    Long checkEmail(String hostEmail);

    /**
     * 新增，带有事务，两表新增，向sys_user和t_host
     * @param host
     * @param hostPassword
     * @return
     */
    int insert(Host host, String hostPassword);

    /**
     * 修改权重
     * @param sortWeight
     * @param hostId
     * @return
     */
    int updateSortweightByHostId(Short sortWeight,Long hostId);


    /**
     * 主持人表导出
     * @param host
     * @param order
     * @return
     */
    List<Host> export(Host host, int order);


    /**
     * 多条删除
     * @param ids
     * @return
     */
    int delete(Long[] ids);

    /**
     * 根据主键显示Host信息
     * @param hostId
     * @return
     */
    Host showHostById(Long hostId);

    /**
     * 主持人表信息修改
     * @param host
     * @return
     */
    int updateHost(Host host);


    /**
     * 禁用账户、启用账户
     * @param host
     * @return
     */
    int updateState(Host host);

    /**
     * 权限修改
     * @param host
     * @return
     */
    int updatePermissionsetByHostId(Host host);
}
